import wx

# 自定义窗口类
class MyFrame(wx.Frame):
    def __init__(self, parent, title):
        super().__init__(parent, title=title, size=(300, 200))
        # 创建一个面板
        self.panel = wx.Panel(self)
        # 创建一个水平盒子布局管理器
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        # 将盒子布局管理器设置为面板的布局管理器
        self.panel.SetSizer(hbox)

        # 创建两个面板
        self.panel1 = wx.Panel(self.panel)
        self.panel2 = wx.Panel(self.panel)

        # 设置两个面板不同的颜色
        self.panel1.SetBackgroundColour(wx.Colour(255, 128, 128))
        self.panel2.SetBackgroundColour(wx.Colour(128, 255, 128))

        # 将两个面板添加到盒子布局管理器中
        hbox.Add(self.panel1, 1, wx.EXPAND)
        hbox.Add(self.panel2, 1, wx.EXPAND)

        # 创建两个按钮，一个在panel1中，一个在panel2中
        self.button1 = wx.Button(self.panel1, label="按钮1")
        self.button2 = wx.Button(self.panel2, label="按钮2")
        # 设置两个按钮背景色为黑色，前景色为红色
        self.button1.SetBackgroundColour(wx.Colour(0, 0, 0))
        self.button2.SetBackgroundColour(wx.Colour(0, 0, 0))
        self.button1.SetForegroundColour(wx.Colour(255, 0, 0))
        self.button2.SetForegroundColour(wx.Colour(255, 0, 0))






if __name__ == "__main__":
    # 创建一个应用程序
    app = wx.App()
    # 创建一个窗口
    frame = MyFrame(None, title="Hello, wxPython!")
    # 显示窗口
    frame.Show()
    # 运行应用程序
    app.MainLoop()
